#include <malloc.h> требуется только для объявления функции unsigned int stackavail();
Описание.
Функция stackavail возвращает приблизительный размер стека в байтах, доступного для динамического размещения памяти посредством функции alloca.
Возвращаемое значение.
Функция stackavail возвращает размер в байтах как беззнаковое целое.
Пример.
#include <malloc.h>
main()
{
char * ptr;
printf("Stack memory available before alloca=%u\n",
stackavail());
ptr=alloca(100*sizeof(char));
printf("Stack memory available after alloca=%u\n",
stackavail());
}